const Service = require('egg').Service;
const { md5 } = require('utility');//加密
const jwt = require('jsonwebtoken')
class HomeService extends Service {


    async login() {
        // 登录
        const { ctx, app } = this;
        const { username, password } = ctx.request.body;
        // 判断账号密码  密码需要加密去查
        const isHave = await app.mysql.get('users', { username, password: md5(String(password)) })
        if (isHave) {
            const token = jwt.sign({ id: isHave.id, username: isHave.username }, '1903A');// 一个人的身份识别码
            return {
                userDate: isHave,
                token
            }
        } else {
            return '请检查账号密码'
        }
    }
    async register() {
        // 注册
        const { ctx, app } = this;
        const { username, password, nickname } = ctx.request.body;
        // 判断账号是否存在
        const isHaveUser = await app.mysql.get('users', { username })
        if (isHaveUser) {
            return '账号已经存在'
        }
        // 存入数据库 密码需要加密
        const res = await app.mysql.insert('users', { username, password: md5(String(password)), nickname })
        return res
    }
}

module.exports = HomeService;
